package thread_test;

import java.util.concurrent.Semaphore;

public class SemaphoreDemo1 {
    public static void main(String[] args) throws InterruptedException {
        // 创建一个信号量对象,设置初始信号量的值为 1
        // 表示当前可以资源个数为 1
        Semaphore semaphore = new Semaphore(1);
        // acquire 方法就表示 P 操作
        semaphore.acquire();
        System.out.println("执行 P 操作");
        // release 方法就代表 V 操作
        semaphore.release();
        System.out.println("执行 V 操作");
        semaphore.acquire();
        System.out.println("执行 P 操作");
        semaphore.acquire();
        System.out.println("执行 P 操作");
        semaphore.acquire();
        System.out.println("执行 P 操作");
    }
}
